iT邦幫忙

2023 iThome 鐵人賽

DAY 29
0
Mobile Development

Android與Spring Boot開發學習之旅系列 第 29

開發學習之旅 Day29 - Spring boot 專案打包並上傳到 Docker Hub

  • 分享至 

  • xImage
  •  

打包成可執行的 JAR 檔

  • 設定打包的檔名
<finalName>itdemo</finalName>
  • 開始打包Jar
    View > Tool Windows > Maven -> insatll
    https://ithelp.ithome.com.tw/upload/images/20231009/20150372LlIQp3xty7.png
  • 在target資料夾下會生成Jar檔
    https://ithelp.ithome.com.tw/upload/images/20231009/201503724CifIhVdES.png

建立 Docker Image 並上傳至 Docker Hub

  • 撰寫Dockerfile
FROM amazoncorretto:17
EXPOSE 8080
ADD target/itdemo.jar itdemo.jar
ENTRYPOINT ["java","-jar","itdemo.jar"]
FROM amazoncorretto:17
這個指令指定了基底使用了 Amazon 的 Corretto 映像

EXPOSE 8080
容器宣告使用 8080 端口來運行 Spring Boot 應用程式

ADD target/itdemo.jar itdemo.jar
複製 Spring Boot 的 JAR 

ENTRYPOINT ["java","-jar","itdemo.jar"]
指定用 Java 執行 itdemo.jar 應用程式
  • 登入Docker Hub
docker login

https://ithelp.ithome.com.tw/upload/images/20231009/20150372CxZCeDLYnh.png

  • 建立Image
docker build -t DockerHub帳號名稱/itdemo:IT .
  • 確認Image建立成功
docker images

https://ithelp.ithome.com.tw/upload/images/20231009/20150372YNIp02sHB4.png

  • 上傳至 Docker Hub
docker push DockerHub帳號名稱/itdemo:IT

上一篇
開發學習之旅 Day28 - Docker 指令
下一篇
開發學習之旅 Day30 - Android和Spring Boot開發旅程的成長足跡
系列文
Android與Spring Boot開發學習之旅30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言